package cn.itsource.pojo.dto;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.IdUtil;
import cn.itsource.constants.RConst;
import cn.itsource.pojo.domain.Login;
import cn.itsource.pojo.ro.LoginRo;
import cn.itsource.utils.NameUtil;
import lombok.Data;

import java.util.Date;

@Data
public class LoginRoToLoginDto {
    //自己生成  id enabled avatar(默认) nick_name(默认) create_time
    //别人  传  username  password type admin  open_id
    //用户认证数据 name phone(先不管)
    public static Login to(LoginRo loginRo){
        Login login = new Login();
        //BeanUtil.copyProperties 条件 对象里面的 属性名 和 类型 必须一致否则赋值不上
        BeanUtil.copyProperties(loginRo,login);
        login.setId(IdUtil.createSnowflake(RConst.Num.INT_1,RConst.Num.INT_1).nextId());
        login.setAvatar("https://img2.baidu.com/it/u=3118662302,494940350&fm=253&app=138&f=JPEG?w=800&h=974");
        login.setNickName(NameUtil.getName());
        login.setCreateTime(new Date());
        login.setEnabled(false);
        return login;
    }
}
